package com.yanfan.alarm.domain;

import lombok.Data;

import java.io.Serializable;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.yanfan.common.annotation.Excel;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.FieldFill;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

/**
 * 报警事件记录对象 nj_alarm_record
 *
 * @author genluo
 * @date 2024-11-06
 */

@Data
public class NjAlarmRecord implements Serializable{

private static final long serialVersionUID=1L;

    /**
     * 报警记录ID
     */
    @Excel(name = "报警记录ID")
    @TableId(value = "id" , type = IdType.AUTO) // 整型类型使用自增
    private Long id;

    /**
     * 报警状态
     */
    @Excel(name = "报警状态")
    private Integer alarmStat;

    /**
     * 事件名称
     */
    @Excel(name = "事件名称")
    private String alarmTypeName;

    /**
     * 报警时间
     */
    @Excel(name = "报警时间")
    private String alarmDate;

    /**
     * 处理状态
     */
    @Excel(name = "处理状态")
    private Integer handleStat;

    /**
     * 报警编号
     */
    @Excel(name = "报警编号")
    private String alarmCode;

    /**
     * 组织名称
     */
    @Excel(name = "组织名称")
    private String orgName;

    /**
     * 报警位置
     */
    @Excel(name = "报警位置")
    private String alarmPosition;

    /**
     * 联动能力
     */
    @Excel(name = "联动能力")
    private String linkNames;

    /**
     * 报警级别
     */
    @Excel(name = "报警级别")
    private Integer alarmGrade;

    /**
     * 报警源编号
     */
    @Excel(name = "报警源编号")
    private String nodeCode;

    /**
     * 事件类型
     */
    @Excel(name = "事件类型")
    private Integer alarmType;

    /**
     * 是否是事件：0-否，1-是
     */
    @Excel(name = "是否是事件：0-否，1-是")
    private Integer isEvent;

    /**
     * 报警图片
     */
    @Excel(name = "报警图片")
    private String alarmPicture;

    /**
     * 设备类别
     */
    @Excel(name = "设备类别")
    private Integer deviceCategory;

    /**
     * 所属组织
     */
    @Excel(name = "所属组织")
    private String orgCode;

    /**
     * 任务关联的Web端名称
     */
    @Excel(name = "任务关联的Web端名称")
    private String taskWebName;

    /**
     * 报警Web端URL
     */
    @Excel(name = "报警Web端URL")
    private String alarmWebUrl;

    /**
     * 报警App端URL
     */
    @Excel(name = "报警App端URL")
    private String alarmAppUrl;

    /**
     * 任务Web端URL
     */
    @Excel(name = "任务Web端URL")
    private String taskWebUrl;

    /**
     * 任务App端URL
     */
    @Excel(name = "任务App端URL")
    private String taskAppUrl;

    /**
     * 子系统标识
     */
    @Excel(name = "子系统标识")
    private String subSystem;


}
